﻿namespace HQS.TokenInterpolation
{
    public interface IVisitable
    {
        bool AutoBind { get; }
        string Name { get; set; }
        string OriginalText { get; set; }
        int StartIndex { get; }
        int EndIndex { get; }
        bool AllowNestingTokens { get; }
        string IfErrorUse { get; }
        void Init();
        TokenRuntimeValue Accept(IDataSourcesVisitor context);
    }
}